Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从PyCharm识别的my package导入,但不能通过命令行识别_Python_Python 3.6 - Fatal编程技术网

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
    用于可编辑模式下的本地安装

PyCharm在项目根目录下设置Python路径(默认情况下)。要以一种快速的方式模拟这种情况,只需在shell会话中执行一次,然后再调用
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