Python 从PyCharm识别的my package导入,但不能通过命令行识别
我已经创建了以下包树:Python 从PyCharm识别的my package导入,但不能通过命令行识别,python,python-3.6,Python,Python 3.6,我已经创建了以下包树: /main_package /child_package version.py 其中version.py包含单个字符串变量(version) 在子包中的脚本中,我通过以下行导入version.py: from main_package.version import VERSION 当我从PyCharm运行代码时,一切都很好,但是当我通过命令行运行代码时,我得到以下错误消息: C:\Users\usr\PycharmProjects\project\ma
/main_package
/child_package
version.py
其中version.py包含单个字符串变量(version)
在子包中的脚本中,我通过以下行导入version.py:
from main_package.version import VERSION
当我从PyCharm运行代码时,一切都很好,但是当我通过命令行运行代码时,我得到以下错误消息:
C:\Users\usr\PycharmProjects\project\main_package\child_package>python script.py
Traceback (most recent call last):
File "script.py", line 2, in <module>
from main_package.version import VERSION
ModuleNotFoundError: No module named 'main_package'
C:\Users\usr\PycharmProjects\project\main\u package\child\u package>python script.py
回溯(最近一次呼叫最后一次):
文件“script.py”,第2行,在
从main_package.version导入版本
ModuleNotFoundError:没有名为“main\u package”的模块
我在互联网上发现,我可能需要将我的软件包添加到python路径,但它似乎对我不起作用。python的方法是使用
setup.py
文件在系统中安装项目(检查):
然后按如下方式安装:
用于全局安装python setup.py安装
用于可编辑模式下的本地安装python setup.py develope
python which
:
set PYTHONPATH=C:\Users\usr\PycharmProjects\project
已经这样做了,每个目录都包含空的init.py文件。您是否有setup.py文件?如果您不能或不想全局安装,请在系统或虚拟环境中。是的,当然这取决于。但即使独立于此,您也可以使用可编辑模式
python setup.py develope
进行本地安装。python setup.py develope它工作得很好非常感谢
set PYTHONPATH=C:\Users\usr\PycharmProjects\project