问题标签 [pythoninterpreter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 无法在 VScode 中选择 python 解释器
我在尝试在 VScode 中选择 python 解释器时遇到了一些麻烦。正如你在这张图片中看到的(VScode:选择python解释器),VScode要求我选择一个python解释器但是当我点击它时,它没有给我任何选项:python解释器。
除了这个问题(而且我相信它们是相关的),我无法调试,因为我收到此错误消息:无法调试
有没有人遇到过这个问题?谢谢!
python - Python 脚本正确执行每条语句,但也返回 ModuleNotFoundError
我在 MacOS 上的终端中运行我的 Python 脚本。
script1.py 源代码:
Python 交互式会话中的输出:
脚本中的所有语句都正确执行,但解释器返回一个错误,指出找不到脚本。
这里发生了什么?
python - 像 pip.exe 这样的可执行文件是否需要 python 才能工作?
我对 Python 比较陌生,所以请原谅我的无知。我想知道以下问题的答案
- pip 如何知道它安装的软件包的安装位置?经过反复试验,我怀疑它可能在安装时进行了硬编码。
- 像 pip.exe 这样的可执行文件是他们所谓的冻结二进制文件吗?本质上,这是否意味着 pip.exe 将在没有 python 的情况下运行。再次经过反复试验后,我怀疑它需要安装 python 才能执行。
PS:我知道 sys.prefix、sys.executable 和 sys.exec_prefix。如果我问的问题取决于其他任何东西,请将我链接到相同的内容。
python - VS Code 无法在 Anaconda 环境之间正确切换
我有:
- 两个 conda 环境,
myenv1
和myenv2
; - 两个包含
.py
文件的文件夹:folder1
和folder2
.
假设我一直在folder1
使用 VS Code 进行开发myenv1
,然后执行以下操作:
- 我关闭
folder1
(使用File -> Close Folder
) - 我打开
folder2
(使用File -> Open Folder...
)。 - 我切换到
env2
使用Python: Select Interpreter
命令。
怎么了?
- VS Code 窗口底部的蓝色信息栏显示“Python 3.8.2 64-bit ('env2': conda)”——这表明我现在正在
env2
. - 但我认为 VS Code 没有正确切换到
env2
. 为什么?因为如果我尝试导入一个存在env2
但不存在的包,env1
我会收到错误消息。如果我导入了一个存在env1
但不导入的包,env2
则导入成功。
但是如果我关闭 VS Code 并再次打开它(不做任何其他事情),切换到env2
已经成功(通过执行相同的导入测试)。
这是一个已知的错误,还是我做错了什么?我试图在 github 上找到问题,但没有成功。
非常感谢您的帮助。
坦率。
PS:我想我可以手动设置sys.executable
,但如果可能的话,我想使用 VS Code 功能。
java - Jython:无法在 Java 中导入 python 函数
我正在尝试开发一个简单的 Java 应用程序,我希望它使用一些使用 Jython 的 Python 代码。我正在尝试从文件运行 python 方法并收到此错误:
ImportError: cannot import name testFunction
只是尝试一个简单的例子,所以我可以看到问题出在哪里。我的python文件test.py
是这样的:
还有我的 Java 类:
所以它可以正确地找到模块,但表现得就像里面没有调用函数testFunction
一样。
python - 在 Pycharm 的自定义虚拟环境中安装 gurobipy 包
首先提前感谢,对不起,如果我的问题太长了,我尽量做到最清楚。
我正在尝试在 Pycharm 的环境中安装 gurobipy 模块。我已经在我的计算机(版本 9.0.2)上安装了与 Python 3.7 兼容的 gurobi
ModuleNotFoundError: No module named 'gurobipy'
但是当我尝试时我得到了错误。我检查了我的解释器安装包,并且 gurobipy 包没有被列为已安装(直到这里才奇怪)
为了安装它,我转到我的项目解释器,安装包,查找 gurobipy 并单击安装。但我收到以下错误:
我尝试pip install --user gurobipy
按照错误窗口中的建议在我的 pycharm 终端上运行该命令,但我得到以下信息:
如果我pip list
在终端上输入,我可以看到 gurobipy 版本是 gurobipy 9.0.1。
如果您能告诉我这里发生了什么,我将不胜感激。提前致谢!!
python - vscode 找不到我的自定义 python 包
我是 VS Code 在 Windows 上进行 python 开发的新手,我的 pylint 找不到包。这是我的项目目录结构。
我编写了 mytest.py 脚本代码,例如:
我使用 C:/Anaconda3/python.exe 作为 python 解释器
当我单击 VS Code 右上角的按钮▷(在终端中运行 Python 文件)时,我收到此错误消息
另外,我添加了 workspace/.vscode/launch.json ,例如:
和 workspace/.vscode/settings.json 像:
我的用户 settings.json 文件是这样的:
我已经在 Eclipse + pydev 环境下运行过这个测试脚本,运行没有问题。但不知何故,VSC 无法导入我的模块。
我似乎是系统路径问题,因为当我运行 python 并将 'E:/workspace/project1' 附加到系统路径 ( import sys; sys.path.append('E:/workspace/project1');
) 时它运行良好,但我无法找到解决问题的方法。(在 Windows 设置中添加系统变量也不起作用)。
我错过了什么?有人请帮助我。我搜索了2天,但一无所获。
python - “为什么”相同版本的python的2个不同可执行文件?
当我按下tab
命令时,python3.7
我得到以下信息
我查找了内容python3.7m
并找到了答案 - https://stackoverflow.com/a/16677339/6849682。
接下来我转到每个实现的python终端并输入以下代码
我在两个 python 实现中得到相同的输出,即.cpython-37m-darwin.so
我还尝试了该命令diff <(python3.7 -m sysconfig) <(python3.7m -m sysconfig)
以查看 2 个可执行文件的配置信息是否有任何差异,但输出为空意味着它们相同。
如果所有可执行文件和配置变量都相同,那么为什么要创建两个不同的 python 实现呢?
笔记:
我不是在python3.7/3.7m-config
这里谈论。
python - 关于 Jupyter 中 Python 解释器的“非线性”行为的问题
我正在通过 ssh 在 linux 机器上远程运行以下代码,并在与通过浏览器访问的 Jupyter notebook 相同的 linux 机器上运行以下代码。
我对 Jupyter 中 Pyhton 解释器的行为差异以及在命令行上使用时的行为感到困惑。
在 Jupyter 笔记本中
通过make_me_suffer = False
设置,代码将只打印
特别意味着该功能pdf2image.convert_from_path
成功运行。但是,make_me_suffer
设置为True
时,代码将仅打印
然后报告内核已经死了,将重新启动。特别是,内核已经与 function 一起死掉了pdf2image.convert_from_path
。
在命令行上
正如预期的那样,通过make_me_suffer = False
设置代码将只打印
但是现在当标志设置为 时make_me_suffer = True
,我们得到
意味着这里的功能pdf2image.convert_from_path
再次成功完成。
问题:
Jupyter 解释器是否“向前看”以查看稍后是否会有命令要求 x 窗口系统并根据信息更改当前内容的解释。如果是这样,为什么?这很常见吗?从其他文件加载的函数是否会发生这种情况?到底是怎么回事?
我问的原因是,这花了我很多时间来解决和查明更复杂的功能。这让我很担心,因为我不知道将来如何避免这种情况,除了从现在开始在任何图形上都有一个恐惧症。