导入时出现pycharm错误,即使它在终端中工作
Posted
技术标签:
【中文标题】导入时出现pycharm错误,即使它在终端中工作【英文标题】:pycharm error while importing, even though it works in the terminal 【发布时间】:2016-06-28 03:51:17 【问题描述】:我已经安装了 TensorFlow 和 scikit_learn 包及其所有依赖项。当我尝试在终端中使用 python 2.7.6 或 2.7.10(我都尝试过)导入它们时,它工作正常。但是,当我使用 pycharm 执行此操作时,会出现错误。
对于带有 launcher 2.7.6 的 scikit_learn 来说:
ImportError: 动态模块未定义初始化函数 (init_check_build)
对于带有 launcher 2.7.10 的 scikit_learn 来说:
ValueError: numpy.dtype 大小错误,尝试重新编译
对于带有 launcher 2.7.6 的 TensorFlow 来说:
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,但架构错误
对于带有 launcher 2.7.10 的 TensorFlow 来说:
ImportError: 没有名为 copyreg 的模块
导入张量流时出错。除非你使用 bazel, 您不应该尝试从其源目录导入 tensorflow; 请退出 tensorflow 源代码树,然后重新启动您的 python 解释器 从那里开始。
我尝试在网上搜索,但解决方案对我不起作用。我试图卸载它们并使用 pip、conda 和直接源代码再次安装它们,它总是给出相同的错误。我什至尝试过重新安装 pycharm,但运气不佳。
其他库,例如 scilab 或 numpy,在 pycharm 中可以正常工作。
有什么想法吗?这只是在驱使我的精神。顺便说一句,我使用的是 Mac OS 10.10.5。
【问题讨论】:
PyCharm 可以使用与您在控制台上使用的不同的 Python。检查您的项目设置并将其与您在控制台上使用的python(使用命令“which python”查找)进行比较。 我目前只安装了这两个版本的python,我尝试在pycharm和终端中都使用它们。在使用 2.7.6 和 2.7.10 版本的终端时,它可以正常工作,但在 pycharm 中却不行。我还尝试运行一个完整的 python 脚本,它在终端中运行良好或使用空闲但它失败了 pycharm。 【参考方案1】:你应该从终端启动 PyCharm
cd /usr/lib/pycharm-community/bin
./pycharm.sh
【讨论】:
我记得尝试过这个,但它对我不起作用。不过谢谢你的建议。【参考方案2】:将此“DYLD_LIBRARY_PATH=/usr/local/cuda/lib”添加到 Python 环境变量中。运行-> 编辑配置-> 环境变量。希望它有效。
【讨论】:
我已经解决了这个问题。所以,我无法测试它,但无论如何谢谢。【参考方案3】:最后,我最终创建了一个虚拟环境,重新安装了其中的所有内容,并通过 pycharm 调用它。我不完全确定 conda 和 pycharm 之间有什么问题,我可能在某个地方搞砸了。
我现在根据项目使用不同的虚拟环境,我比以往任何时候都更快乐:)。
【讨论】:
你是不是在每个环境都安装了单独的pycharm?或者你在pycharm中设置环境参数?【参考方案4】:我遇到了类似的问题。我的代码不适用于 PyCharm 专业版。我之前安装了 PyCharm CE,它从那里开始工作。我前段时间配置了 PyCharm CE,但我忘记了我使用的设置,但如果问题仍然存在,请确保软件包安装在 Preferences > Project > Project Interpreter 下
【讨论】:
【参考方案5】:嘿,如果还有人遇到这个问题,我想告诉你解决方案。它每次都对我有用。
1.打开Pycharm
2.打开 PyCharmProject 或你正在使用的文件夹
3.点击文件和设置
4.点击项目:PyCharmProjects,出现项目解释器
5.为此选择全局虚拟环境(包括显示我所做的照片)
6.检查你是否已经安装了所有的包
【讨论】:
以上是关于导入时出现pycharm错误,即使它在终端中工作的主要内容,如果未能解决你的问题,请参考以下文章
在 Eclipse IDE 中获取“错误:无法找到或加载主类 aQute.launcher.Launcher”,即使它在命令行中工作也是如此
尝试在 WKWebview 中加载 url 但在 SFSafariViewController 或 iOS 中的外部 safari 中工作正常时出现会话过期错误
运行 jar 时出现 Spring Boot 错误,但在 IDE 中工作正常(spring-boot-starter-data-jpa)
在 PyCharm 上导入 Kivy 时出现错误“[Core] 选项 --mode 无法识别”