Python Pycharm无法在执行时导入我的模块(该目录位于源代码列表中,我可以从命令行很好地执行它)

Python Pycharm无法在执行时导入我的模块(该目录位于源代码列表中,我可以从命令行很好地执行它),python,pycharm,Python,Pycharm,这让我犯了一个错误: /usr/bin/python -u /opt/pycharm-community-4.5.1/helpers/pydev/pydev_run_in_console.py 58137 38816 /path/to/my/module.py /usr/lib/python/site-packages/IPython/external/path.py:32: DeprecationWarning: the md5 module is deprecated; use hashli

这让我犯了一个错误:

/usr/bin/python -u /opt/pycharm-community-4.5.1/helpers/pydev/pydev_run_in_console.py 58137 38816 /path/to/my/module.py
/usr/lib/python/site-packages/IPython/external/path.py:32: DeprecationWarning: the md5 module is deprecated; use hashlib instead
  import sys, warnings, os, fnmatch, glob, shutil, codecs, md5
/usr/lib/python/site-packages/IPython/iplib.py:58: DeprecationWarning: the sets module is deprecated
  from sets import Set
Running /path/to/my/module.py
Traceback (most recent call last):
  File "/opt/pycharm-community-4.5.1/helpers/pydev/pydev_run_in_console.py", line 69, in <module>
    globals = run_file(file, None, None)
  File "/opt/pycharm-community-4.5.1/helpers/pydev/pydev_run_in_console.py", line 29, in run_file
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "/path/to/my/module.py", line 13, in <module>
    import my.module.name
ImportError: No module named my.module.name

Process finished with exit code 1
Couldn't connect to console process.

如果我在BASH终端上运行它,它的执行就很好。PyCharm的表现其实也不错,但我不确定发生了什么变化,我突然开始看到这种情况。此外,它不会在编辑器中显示任何关于丢失模块的错误,这表明至少编辑器可以在搜索路径中看到这些包。PYTHONPATH也有这个目录。

从运行的环境变量中删除PYTHONPATH修复了这个问题

修复的步骤:

运行->运行。。。 编辑配置 为受影响的运行选择配置 点击标签为。。。环境变量文本字段旁边 从显示的环境变量列表中删除PYTHONPATH
我仍然不明白发生了什么,但是在删除这个变量之前检查它时,会多次显示相同的路径列表。这看起来很奇怪,所以我删除了这个变量并尝试了一下,它成功了

是否已将uinit uupy.py文件添加到模块文件夹中?是。这是我检查的第一件事。编辑器不会显示任何错误,并且可以在命令行中正常工作。我现在已将此信息添加到我的问题中。