我目前正在使用python 2.7并尝试打开Excel工作表.使用以下代码时:
import os
from win32com.client import Dispatch
xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = True
# Open the file we want in Excel
workbook = xlApp.Workbooks.Open('example.xls')
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
import os
from win32com.client import Dispatch
xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = True
# Open the file we want in Excel
workbook = xlApp.Workbooks.Open('example.xls')
Run Code Online (Sandbox Code Playgroud)
因为我使用的是64位Windows机器,是否有可能出现错误?请帮我解决一下这个.
错误: ImportError:导入 _ctypes 时 DLL 加载失败:找不到指定的模块
Need: How to resolve this error? And launch jupyter notebook and use pip from the specific environment? It works on other environment.
While trying to launch jupyter notebook or using pip in virtual environment. I couldn't launch jupyter in the environment "Myenvproject". It launches on the base environment.
I tried to
conda uninstall pyzmq
In the environment.
And reinstall jupyter in "Myenvproject" Environment but it still doesn't launch. Jupyter doesn't launch
Turns out that …
非常简单的最小示例:
if __name__ == '__main__':
print("Still ok")
raise Exception("Dummy exception")
print("End of Program")
Run Code Online (Sandbox Code Playgroud)
我在使用Python 3.6的PyCharm 2019.2调试器中运行它时得到以下输出:
/usr/bin/python3.6 /home/[...]/pycharm-community-2019.2/helpers/pydev/pydevd.py --multiproc --qt-support=auto --client 127.0.0.1 --port 46850 --file /home/[...]/test_traceback.py
pydev debugger: process 18394 is connecting
Connected to pydev debugger (build 192.5728.105)
Still ok
Run Code Online (Sandbox Code Playgroud)
此时,调试器中断了执行流程,但调试器控制台中未显示Traceback和Exception消息。如果我在PyCharm 2018.1中运行相同的代码,则在命中断点时确实显示了这些权利。
当我打
,我得到了所需的输出,但是由于该过程结束,因此我再也无法在调试上下文中运行代码:
Traceback (most recent call last):
File "/home/[...]/pycharm-community-2019.2/helpers/pydev/pydevd.py", line 2060, in <module>
main()
File "/home/[...]/pycharm-community-2019.2/helpers/pydev/pydevd.py", line 2054, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "/home/[...]/pycharm-community-2019.2/helpers/pydev/pydevd.py", line 1405, …Run Code Online (Sandbox Code Playgroud) 尽管我的脚本在PyCharm中运行,但在cmd提示符下运行脚本时遇到问题。我有这样的文件夹结构:
MyCode # PyCharm project folder
/UsefulFunctions
/Messaging
/Texter.py
/DiscordBot
/DiscordBot.py
Run Code Online (Sandbox Code Playgroud)
在DiscordBot.py中,我有一个导入
from UsefulFunctions.Messaging import Texter
Run Code Online (Sandbox Code Playgroud)
当我从PyCharm运行它而没有问题时,此方法有效。但是,当我尝试从位于该DiscordBot级别的命令提示符运行时,出现以下错误:
ImportError:没有名为“ UsefulFunctions”的模块
因此,我自然而然地认为这意味着该UsefulFunctions文件夹不在我的路径上。因此,我进入了环境变量并将其添加到PATH变量(以及MyCode用于良好测量的文件夹)中。它仍然遇到此错误。我在这里浏览了一些有关导入的文章(主要是从其他文件夹导入文件),他们建议您执行以下操作:
import sys
sys.path.insert(0, '/path/to/application/app/folder')
import file
Run Code Online (Sandbox Code Playgroud)
或将__init__.py文件添加到每个文件夹中,以使它们注册为软件包。我继续将__init__文件添加到尝试从中导入的每个文件夹和子文件夹中,但是仍然无法从命令提示符下运行...我省略了sys.path.insert()解决方案,因为在将其明确添加到PATH变量后,我看不到任何好处。另一种解决方案是添加“。” 在导入之前,因为据推测它只是在搜索python的PATH。我尝试这样做是:
from .UsefulFunctions.Messaging import Texter
Run Code Online (Sandbox Code Playgroud)
ImportError:尝试相对导入,没有已知的父包
这个错误现在也显示在PyCharm上...我不明白为什么我的初始脚本可以在PyCharm上顺利运行的原因,但是从提示符处运行时,同一程序似乎找不到我的导入。有人可以解释运行程序的PyCharm和我的提示之间的区别吗?为什么这不,尽管有工作__init__.py的文件,并有加MyCode,并UsefulFunctions在Windows上我的PATH变量?
我使用的是 PyCharm 2021.2 专业版,并且安装了 opencv-python:
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用 cv2 包时,IDE 不断向我发出以下警告:
Cannot find reference 'resize' in '__init__.py'
Run Code Online (Sandbox Code Playgroud)
这里我给出了调整大小函数的示例,但它发生在 cv2 包中的每个函数中。虽然代码运行没有错误,但我无法使用自动完成功能,这有点烦人。我在这里找到了一个可能有帮助的答案。那家伙说使用:
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用。我收到以下错误:
ERROR: No matching distribution found for cv2
Run Code Online (Sandbox Code Playgroud)
那是因为opencv内部没有名为cv2的包。有谁知道如何解决这个问题?这是 PyCharm 的问题吗?
更新
这是命令的输出pip show opencv-python:
Name: opencv-python
Version: 4.5.3.56
Summary: Wrapper package for OpenCV python bindings.
Home-page: https://github.com/skvark/opencv-python
Author: None
Author-email: None
License: MIT
Location: z:\appdata\python\lib\site-packages
Requires: numpy
Required-by:
Run Code Online (Sandbox Code Playgroud) 我从https://www.python.org/downloads/release/python-365/下载了Windows x86-64 可嵌入 zip 文件。
(我无法在我的计算机上使用可执行文件/基于 Web 的安装程序)
我想在我的 PyCharm 上安装它。我如何实现这一目标?
我一直在使用PyCharm在PyQt中调试我的gui.到目前为止,这已经非常成功,直到我在尝试调试我的gui时遇到了一个奇怪的错误.我已经在脚本的开头和各个点设置了断点,但程序没有机会达到这一点.我也尝试删除所有断点并运行调试但得到相同的结果.完整的追溯是:
C:\Users\pbreach\Continuum\Anaconda3\python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3\helpers\pydev\pydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 53720 --file C:/Users/pbreach/Dropbox/FIDS/cci/bluebook/code/input.py
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3\helpers\pydev\_pydevd_bundle\pydevd_cython_wrapper.py", line 2, in <module>
from _pydevd_bundle.pydevd_cython import trace_dispatch, PyDBAdditionalThreadInfo
ModuleNotFoundError: No module named '_pydevd_bundle.pydevd_cython'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3\helpers\pydev\pydevconsole.py", line 8, in <module>
from code import InteractiveConsole
ImportError: cannot import name 'InteractiveConsole'
During handling of the …Run Code Online (Sandbox Code Playgroud) 我目前在Windows 10上有 Python 3.7.4(64 位)和 Python 3.6.6(64 位)这两个版本都在我的系统环境变量(路径)中。
我以前只有3.7,安装了3.6来使用pocketsphinx,现在我想升级PyAudio我的3.6。所做的pip install --upgrade pyaudio就是升级pyaudio3.7。那么,如何在 Windows 计算机上升级(甚至安装)特定 python 版本的包?
这也是我尝试过的:
python-3.6.6 pip install --upgrade pyaudio、
python3.6.6 pip install --upgrade pyaudio和。
是的,这些也许很愚蠢,但我却无可奈何。
python3.6 pip install --upgrade pyaudio
pip3.6.6 install --upgrade pyaudio
编辑1:
我还pip install --upgrade pyaudio通过在安装Python 3.6的目录中打开它来在power shell中运行,这是(Windows的默认安装目录):C:\Users\--user-name--\AppData\Local\Programs\Python\Python36例如:
从版本中可以看出,pip install仍然会安装 python 3.7 的新软件包
我必须强调的PyCharm 社区版这也没有任何Django的集成(v 2016年3月2日在提问时间,但仍然有效).
我谷歌我的问题和(令人惊讶的是)我没有得到任何答案(当然我不排除可能有一些的可能性,但我只是错过了他们).
问题很简单,在PyCharm中,可以通过简单的鼠标右键单击(从上下文菜单中)运行(调试)单元测试(TestCase或其中一种方法),如下图所示:
不幸的是,这产生了一个例外:
Run Code Online (Sandbox Code Playgroud)Traceback (most recent call last): File "C:\Install\PyCharm Community Edition\2016.3.2\helpers\pycharm\utrunner.py", line 254, in <module> main() File "C:\Install\PyCharm Community Edition\2016.3.2\helpers\pycharm\utrunner.py", line 232, in main module = loadSource(a[0]) File "C:\Install\PyCharm Community Edition\2016.3.2\helpers\pycharm\utrunner.py", line 65, in loadSource module = imp.load_source(moduleName, fileName) File "E:\Work\Dev\Django\Tutorials\proj0\src\polls\tests.py", line 7, in <module> from polls.models import Question File "E:\Work\Dev\Django\Tutorials\proj0\src\polls\models.py", line 9, in <module> class Question(models.Model): File "E:\Work\Dev\Django\Tutorials\proj0\src\polls\models.py", line 10, …
这条线
from cryptography.hazmat.backends import default_backend
Run Code Online (Sandbox Code Playgroud)
正在创建这个错误
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/crypto/venv/cryptography.py", line 2, in <module>
from cryptography.hazmat.backends import default_backend
File "C:\Users\user\PycharmProjects\crypto\venv\cryptography.py", line 2, in <module>
from cryptography.hazmat.backends import default_backend
ModuleNotFoundError: No module named 'cryptography.hazmat'; 'cryptography' is not a package
Process finished with exi
Run Code Online (Sandbox Code Playgroud) python ×10
pycharm ×6
debugging ×2
import ×2
python-3.x ×2
anaconda ×1
cryptography ×1
ctypes ×1
directory ×1
django ×1
excel ×1
importerror ×1
jupyter ×1
opencv ×1
pydev ×1
pyqt ×1
unit-testing ×1
win32com ×1