Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 3.x 我可以在pycharm中运行python文件,但不能在Windows中使用cmd(消息:没有名为xxx的模块)_Python 3.x_Pycharm - Fatal编程技术网

Python 3.x 我可以在pycharm中运行python文件,但不能在Windows中使用cmd(消息:没有名为xxx的模块)

Python 3.x 我可以在pycharm中运行python文件,但不能在Windows中使用cmd(消息:没有名为xxx的模块),python-3.x,pycharm,Python 3.x,Pycharm,我有以下文件夹结构: project: |-the_package: | |-simulator.py | |-__init__.py |-folder: | |-file1.py (contains: from the_package.simulator import xxx) 在cmd中,我键入“pythonfile1.py”并得到以下错误:ModuleNotFoundError:没有名为“theu包”的模块。 感谢您的帮助基于您正在使用的命令,我假设您正在文件夹目录中运行该命令。从

我有以下文件夹结构:

project:
|-the_package:
|  |-simulator.py
|  |-__init__.py
|-folder:
|  |-file1.py (contains: from the_package.simulator import xxx)
在cmd中,我键入“pythonfile1.py”并得到以下错误:ModuleNotFoundError:没有名为“theu包”的模块。
感谢您的帮助

基于您正在使用的命令,我假设您正在
文件夹
目录中运行该命令。从那里,确实没有称为的模块或包


相反,请尝试向上移动目录,以便您从
project
内部调用,并将其作为
python文件夹/file1.py
运行。对不起,我是python新手,我想更正我的问题。

我有这样的结构:

python_包
  模块1
   file1.py:
   init.py
  模块2
      file2.py
    init.py
My file1.py包含一些我想在file2.py中导入的参数。
在文件2中,我写道:从module1.file1导入一些参数
它正在使用Pycharm,但不在命令行中(ModuleNotFoundError:没有名为“module1”的模块),为什么

再次感谢

  • 我建议在
    project
    文件夹中运行
    python-m folder.file1.py
    。有时,python中的
    import
    会令人困惑。据我所知,没有简单的方法可以解决在文件夹内运行(同级导入)的问题。关于这个问题,这里还有一个类似的问题

  • PyCharm在幕后做了一些工作,这就是为什么有时会有不同的行为。在您的情况下,尝试取消勾选配置的“将内容根添加到PYTHONPATH”,然后您将得到相同的错误。关于PyCharm配置:


  • 您可能已经在PyCharm设置的虚拟环境中安装了该软件包。只需使用CMD安装软件包。有人能帮这个人更好地格式化代码吗,@dulajkulathunga?谢谢你的回答,我最好在下面澄清我的问题,在每个文件夹中都有一个空白文件
    \uuu init\uuuuuuuuuuuupy
    文件,从python包开始,在python\u包文件夹中,由于您正在从module1.file1调用
    ,因此导入参数1