导入时pycharm错误,即使它在终端中有效

时间:2016-03-13 00:16:18

标签: python macos scikit-learn pycharm tensorflow

我已经安装了TensorFlow和scikit_learn包及其所有依赖项。当我尝试在终端中使用python 2.7.6或2.7.10(我已尝试过两者)导入它们时,它工作正常。但是,当我使用pycharm执行它时会出错。

如果 scikit_learn 启动器2.7.6 说:

  

ImportError:动态模块没有定义init函数(init_check_build)

如果 scikit_learn 启动器2.7.10 说:

  

ValueError:numpy.dtype的大小错误,请尝试重新编译

TensorFlow 启动器2.7.6 表示:

  

ImportError:dlopen(/Library/Python/2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so,2):找不到合适的图像。找到了:           /Library/Python/2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so:mach-o,但架构错误

如果 TensorFlow 启动器2.7.10 说:

  

ImportError:没有名为copyreg的模块

     

导入tensorflow时出错。除非你使用bazel,       你不应该尝试从其源目录导入tensorflow;       请退出tensorflow源树,然后重新启动python解释器       从那里。

我试图在网上搜索,但解决方案对我不起作用。我试图卸载它们并使用pip,conda和源代码再次安装它们,它总是给出相同的错误。我甚至尝试过重新安装pycharm而没有更好的运气。

其他库,例如scilab或numpy,在pycharm中工作正常。

有什么想法吗?这只是让我精神恍惚。顺便说一句,我使用的是Mac OS 10.10.5。

5 个答案:

答案 0 :(得分:0)

你应该从终端

启动PyCharm

cd /usr/lib/pycharm-community/bin ./pycharm.sh

答案 1 :(得分:0)

添加这个' DYLD_LIBRARY_PATH = / usr / local / cuda / lib'到Python环境变量。运行 - >编辑配置 - >环境变量。希望它有效。

答案 2 :(得分:0)

最后,我最终创建了一个虚拟环境,重新安装了所有内容,并通过pycharm调用它。我不完全确定conda和pycharm之间的问题是什么,我可能搞砸了。

我现在正在使用不同的虚拟环境,具体取决于项目,我比以前更开心:)。

答案 3 :(得分:0)

我有类似的问题。我的代码不适用于PyCharm专业版。我以前安装了PyCharm CE,它从那里起作用。我刚刚配置了PyCharm CE,我忘记了我使用的设置,但是如果问题仍然存在,请确保在Preferences>下安装了软件包。项目>项目口译员

答案 4 :(得分:0)

嘿,如果有人仍然有这个问题,我想告诉你解决方案。它每次都适合我。

1.打开Pycharm

2.打开PyCharmProject或您正在使用的文件夹

3.单击文件,然后单击设置

4.单击Project:PyCharmProjects,有项目解释器

5.为此选择全球虚拟环境(包括显示我所做的照片)

6.检查是否已安装所有软件包

This is the picture