问题标签 [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 - 如何让 PythonInterpreter 识别日期时间和其他模块,例如 python 中的 psutils?
我正在从一个名为 PyInterpreter 的 java 类中运行一个名为 diagnostics.py 的 python 程序,该类初始化一个 jython PythonInterpreter 对象和一个要使用的文件,并且可以运行该 python 程序中的方法。我的 python 程序如下所示:
当我尝试运行这个程序时,我得到了错误:
我已经使用 pip 安装了 datetime 和 psutil,它们位于 /usr/local/bin/python3.7/site-packages 以及 /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-包。我还将该位置的必要文件复制并粘贴到我的 jython.2.5.3/lib/site-packages 中,在我的 PyInterpreter 文件中,我尝试为 python.home 和 python.path 设置我的系统属性,如下所示:
但无论我将 sys 属性设置为什么,我仍然会遇到同样的错误。现在它只在导入日期时间线上,但我知道如果我import psutil
先导入,它也会在那条线上中断。有任何想法吗?
python - Python 解释器报告异常时给出的意外行
当 Python 解释器报告错误/异常时(从现在开始,我只想说“错误”来指代这两者),它会打印导致错误的行号和行的内容。
有趣的是,如果您有一个长时间运行的 Python 脚本导致错误并.py
在脚本运行时更改文件,那么解释器可以根据文件更改的内容报告错误的行作为引发错误.py
。
MWE:
示例.py
此脚本运行 10 秒,然后引发异常。
样本2.py
这个文件是相同的,sample.py
只是它在循环结束之间有一些垃圾,并且该行引发了以下异常:
我做了什么
python3 sample.py
- 在第二个终端窗口中,
mv sample.py sample.py.bak && cp sample2.py sample.py
在sample.py
完成执行之前
预期行为
口译员报告以下内容:
在这里,解释器报告第 7 行出现异常sample.py
并打印异常。
实际行为
口译员报告以下内容:
在这里,解释器"""
在报告异常时也会报告。它似乎是在磁盘上的文件中查找这些信息,而不是通过加载到内存中的文件来运行程序。
我的困惑之源
以下是我跑步时发生的事情的心理模型python3 sample.py
:
- 解释器将 的内容加载
sample.py
到内存中 - 解释器进行词法分析、语义分析、代码生成等,产生机器码
- 生成的代码被发送到 CPU 并执行
- 如果出现错误,解释器会查询源代码的内存表示以产生错误消息
显然,我的心智模型存在缺陷。
我想知道的:
- 为什么 Python 解释器会查询磁盘上的文件以生成错误消息,而不是查看内存?
- 我对口译员所做工作的理解是否存在其他缺陷?
python-3.x - 如何在不更改解释器的情况下在 Pycharm 中自动导入包
每次我从 pip 下载一个包(如 tensorflow、scipy 等)时,我都需要在导入包之前手动更改 Pycharm 中的项目解释器,这感觉很烦人。更糟糕的是,我可以像import tensorflow
在 Python shell 中一样轻松执行导入命令。
到目前为止我发现的是,即使所有下载的包都在“C:\Python37\Lib\site-packages”中并且 Pycharm 确实从 Python37\Lib 自动导入,它不会从站点包导入,因为破折号是无效的语法。
如果我直接在 Lib 下移动包,以便所有未来的 Pycharm 项目都可以使用它,是否可以,或者有更好的方法?
python - How do you get Visual Studio Code to use different Python interpreter?
I'm new to VS Code/Python, and I'm trying to get VSCode to run a specific version of Python (seems I have multiple versions installed).
I tried the following code:
When I run the file, some reason, it shows:
I've tried the following: At the very bottom of VSCode, I clicked on the Python version, then clicked on "Python 3.7.3 64-bit", but when I reran the code, it still shows "3.5.2 |Anaconda..."
I also tried checking the settings, and it's showing:
I also tried just typing "python" in the command like, and it still says "Python 3.5.2".
Any idea what I'm doing wrong? I'm very new to VS Code, so hopefully it's something simple.
python - 如何使用 python PyQt5 确定我的应用程序(窗口)的活动屏幕(监视器)?
我正在开发一个使用许多小部件(QGroupBox、QVBoxLayout、QHBoxLayout)的应用程序。最初它是在普通高清显示器上开发的。但是,最近我们中的许多人升级到 4K 分辨率显示器。现在一些按钮和滑块被压缩得太小以至于无法使用。
现在我尝试进行一些更改,以便该应用程序可以与高清和 4K 显示器一起使用。
我开始阅读下面的链接:
https://leomoon.com/journal/python/high-dpi-scaling-in-pyqt5/在此处输入链接描述
我想每当我的窗口在特定监视器中打开时,我都可以调用以下代码:
然后我尝试使用下面的代码从此处使用相关帖子获取显示器分辨率(pixel_x 和 pixel_y) 。
screen_width = 0, screen_height = 1
给我我的主显示器的分辨率(在我们的例子中主要是高清笔记本电脑)。screen_width = 78, screen_height = 79
给了我虚拟机的组合分辨率。但我不明白如何根据应用程序打开的位置动态获取这些值。
我的应用程序窗口的开发方式是,它将在上次关闭的同一监视器中打开。现在的问题是,每当调用我的 GUI 并适应该分辨率时,我都想获得活动监视器分辨率。如果有人可以帮助我,我会很高兴。
我很想知道每次将窗口从高清显示器拖动到 4K 显示器时是否可以调用屏幕分辨率计算,反之亦然。
编辑:我在这里的这篇文章中发现了类似的东西,但我不能从中得到太多。
Edit2:基于@Joe 解决方案,主屏幕检测,为什么我的主屏幕总是我的笔记本电脑分辨率,即使我在 4K 屏幕上运行应用程序?
我只是尝试使用以下代码获取所有屏幕的 dpi:
python - 在 IOS 应用程序 PythonInterpreter 中找不到解决文件
我无法在 PythonInterpreter 中解决我的 FileNotFoundError。.csv 文件与我的 .py 文件位于同一文件夹中。提前谢谢你的帮助。这是我的代码:
这是输出:
回溯(最后一次调用):文件“compiler.py”,第 13 行,在 df = pd.read_csv('A.csv') 文件“/usr/local/lib/py/dist-packages/pandas/io/ parser.py”,第 685 行,在 parser_f 返回 _read(filepath_or_buffer, kwds) 文件“/usr/local/lib/py/dist-packages/pandas/io/parsers.py”,第 457 行,在 _read parser = TextFileReader( fp_or_buf, **kwds) 文件“/usr/local/lib/py/dist-packages/pandas/io/parsers.py”,第 895 行,在init self._make_engine(self.engine) 文件“/usr/local/ lib/py/dist-packages/pandas/io/parsers.py”,第 1135 行,在 _make_engine self._engine = CParserWrapper(self.f, **self.options) 文件“/usr/local/lib/py/dist -packages/pandas/io/parsers.py”,第 1917 行,在init中 self._reader = parsers.TextReader(src, **kwds) 文件“pandas/_libs/parsers.pyx”,第 382 行,在 pandas._libs.parsers.TextReader 中。cinit 文件“pandas/_libs/parsers.pyx”,第 689 行,在 pandas._libs.parsers.TextReader._setup_parser_source FileNotFoundError:[Errno 2] 文件 b'A.csv' 不存在:b'A.csv'
django - ModuleNotFoundError:没有名为:crispy_forms 的模块
我可以导入crispy_forms,但是当我运行python3 manage.py runserver
它时说没有名为crispy_forms的模块,我不知道为什么会这样,因为当我运行时pip3 list
,我可以看到django-crispy-forms。
所以我附上了我的解释器设置,真的需要你的帮助
解释器设置图像
和终端中的错误消息
python - 我已经在pip中上传了一个Python包,然后pip安装了这个包,但是我无法在Python解释器中导入这个包
我刚刚将一个 Python 包上传到名为 hqc 的 pip 中:
https://pypi.org/project/hqc/0.0.1/
然后使用以下方法成功 pip 安装了软件包:
但我似乎无法在 Python Interpreter 中导入包。当我这样做时,我收到以下错误消息:
我错过了什么?我需要设置环境变量 PATH 还是其他?
java - 有没有办法使用 PythonInterpreter 将 Python 代码的输出值(如“print('python code')”)返回到字符串或其他对象中
我正在尝试使用 java 制作一个简单的 python 解释器。基本上,您编写一些 python 代码,如 print('hello world') 并将请求发送到 Spring Boot 后端应用程序,该应用程序使用PythonInterpreter库解释代码并以 JSON 对象形式返回结果,如:
我尝试了在控制台上显示打印结果的以下代码,但我还无法将返回值分配给构造 JSON 响应所需的变量。
hello world
在控制台上打印。
我想要这样的东西:
这个打印x: 4
我想对打印做同样的事情,但我仍然没有找到解决方案。
任何人都知道如何做到这一点,非常感谢您的帮助。
python - python 调用 C/C++ 调用 python
我有一个调用 C/C++ 函数的 python3 应用程序。在其中一个 C++ 函数中,我想运行一个 python 解释器。它不必处理第一个 python 环境,它们完全分离。
我绑定使用嵌入 pybind 解释器,但出现以下错误“解释器已在运行”