【问题标题】:PyCharm using Anaconda python.exe with Modules fails - ModuleNotFoundError: No module named 'PySide'PyCharm 使用带有模块的 Anaconda python.exe 失败 - ModuleNotFoundError: No module named 'PySide'
【发布时间】:2019-06-05 20:26:07
【问题描述】:

我正在尝试通过我的 Anaconda env (python.exe) 在 Windows 10 上使用 Pycharm 2018.3。 它不起作用,我不知道为什么。

项目解释器已正确设置为 python.exe。

在 VSC 或 Spyder 甚至在 Jupyter Notebook 中,代码都可以工作。 只有 Pycharm 找不到模块。

这段代码:

print("Hello")
import sys
from qtpy import QtWidgets

收到此错误消息:

Hello
Traceback (most recent call last):
  File "D:\Python\Anaconda3\lib\site-packages\qtpy\__init__.py", line 199, in <module>
    from PySide import __version__ as PYSIDE_VERSION  # analysis:ignore
ModuleNotFoundError: No module named 'PySide'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProjects/ui/main.py", line 3, in <module>
    from qtpy import QtWidgets
  File "D:\Python\Anaconda3\lib\site-packages\qtpy\__init__.py", line 205, in <module>
    raise PythonQtError('No Qt bindings could be found')
qtpy.PythonQtError: No Qt bindings could be found

Process finished with exit code 1

我在谷歌上搜索了很多涉及类似主题的主题,但没有一个能解决我这边的问题。

有什么想法吗?

编辑:一些附加信息:

=========================================cmd.exe

C:\Users\Mega>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from qtpy import QtWidgets
Traceback (most recent call last):
  File "d:\Python\Anaconda3\lib\site-packages\qtpy\__init__.py", line 199, in <module>
    from PySide import __version__ as PYSIDE_VERSION  # analysis:ignore
ModuleNotFoundError: No module named 'PySide'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "d:\Python\Anaconda3\lib\site-packages\qtpy\__init__.py", line 205, in <module>
    raise PythonQtError('No Qt bindings could be found')
qtpy.PythonQtError: No Qt bindings could be found
>>>

======================================= Anaconda 提示符

(base) C:\Users\Mega>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from qtpy import QtWidgets
>>>

======================================= Jupyter Notebook

在 Jupyter Notebook 中可以正常工作

import sys
from qtpy import QtWidgets

app = QtWidgets.QApplication(sys.argv)

window = QtWidgets.QMainWindow()
window.setWindowTitle("HAAAAAAAAAAAAAAAAAAALLO")
window.show()

sys.exit(app.exec_())

正如我在 Visual Studio Code 和 Spyer 中所说,它也可以工作。

我在 conda 只有一个环境 (base) C:\Users\Mega>conda 环境列表

conda 环境:

# 基础 * D:\Python\Anaconda3

(基础)C:\Users\Mega>

我的道路:

d:\Python\Anaconda3\python37.zip
d:\Python\Anaconda3\DLLs
d:\Python\Anaconda3\Lib
d:\Python\Anaconda3
d:\Python\Anaconda3\Lib\site-packages
d:\Python\Anaconda3\lib\site-packages\win32
d:\Python\Anaconda3\lib\site-packages\win32\lib
d:\Python\Anaconda3\lib\site-packages\pythonwin

【问题讨论】:

  • 你可以尝试在 Pycharm 嵌入式终端中输入conda install -c anaconda pyside 吗?然后尝试再次运行您的代码。
  • 在 PyCharm 的终端中找不到该命令。即使我从安装目录运行它,例如D:\Python\Anaconda3
  • 在识别 conda 命令的终端(无论哪个)中,您可以执行conda env list。检查激活了哪个环境(带有星号的环境)。如果它不是您的项目之一,请执行:source activate &lt;the_name_of_the_env&gt;。然后尝试命令conda install -c anaconda pyside 并再次尝试运行您的代码。 (您也可以在设置中检查 Pycharm 使用哪个终端,并根据需要进行更改)
  • conda env list shows : (base) C:\Users\Mega>conda env list # conda environment: # base * D:\Python\Anaconda3 我将尝试安装 PySide。到目前为止,它仍在分析环境:-)
  • VSC 或 Spider 有何不同之处?这些 IDE 使用 conda env 并且代码运行没有问题。这就是为什么,我认为问题不属于 conda 安装。我想这一定是 PyCharm 做的其他人不做的事情。

标签: python pycharm anaconda pyside


【解决方案1】:

我创建了一个新环境并使用 PyCharm 进行了尝试。现在,它正在工作。有时,我不知道为什么以及何时,Anaconda 的默认环境不适用于 Pycharm。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 2022-12-27
    • 2022-12-27
    • 2022-12-19
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    相关资源
    最近更新 更多