如何在PyCharm控制台中导入自己的模块

时间:2016-04-12 22:02:03

标签: python pycharm

我的项目目录中有一个自己的模块,我将其导入到我的代码中。

main.py:

from my_module import Test

print(Test.test())

my_module.py:

class Test:
@staticmethod
def test():
    return '123'

在PyCharm中运行代码没有问题。但是当我尝试“在控制台中执行选择”时,我得到了

Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) ImportError: No module named 'my_module'

如何在PyCharm控制台中导入自己的模块?

4 个答案:

答案 0 :(得分:7)

您还可以指示PyCharm在Python控制台中将源根添加到PYTHONPATH

  • 转到文件 - &gt;设置(或默认设置) - &gt;构建,执行,部署 - &gt;控制台 - &gt; Python控制台
  • 选中“将源根添加到PYTHONPATH ”。

出于某种原因,默认情况下不会激活此选项。

答案 1 :(得分:2)

我不使用PyCharm,但问题是由PATH等环境变量引起的,这些变量不一定在程序/ IDE中可用。

如何正确/永久地修复它已被多次讨论过;例如herehere。通常,从终端运行程序可以解决问题,因为程序因此“继承”了环境变量。另一种方法是使用此快速修复:

import sys
sys.path.append("/full/path/to/folder/containing/your_module.py")
# Now, this should work:
import your_module

答案 2 :(得分:0)

对我有用的是:

  1. 转到文件->设置(或默认设置)->构建,执行, 部署->控制台-> Python控制台
  2. 注释掉“ sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])”
  3. 现在我可以在控制台的源根目录中导入模块了!

答案 3 :(得分:0)

import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['C:\\Users\\ahmet\\source\\repos\\python-core'])

PyCharm为您添加了根目录。

要导入文件,您需要在子目录名称前加上以下前缀

from subdirectory.myfile from ClassA