Articles of python 3.4

Python3没有这样的文件或目录

我想制作python3可执行脚本,并从shell运行它们。我的系统上安装了python 3.4.0。 所以,我添加了“/ home / spandan / python_codes”目录到PYTHONPATH ,因为我打算在这里保留我的脚本和模块。 但是,在尝试执行这些时,系统会抛出上述错误,除非进入python_codes目录并执行它们,否则脚本将不会执行。 执行python程序 :在这里,我发现PYTHONPATH在制作脚本时是不相关的,还有如何设置python shebang。 所以我把它设置为#!/ usr / bin / env python3.4.0 这是对的吗? 请帮忙。 谢谢,Spandan。

在Linux程序中embeddedPython

我目前正在尝试在我的C ++应用程序中embeddedPython,以便为用户提供高级脚本function。 到目前为止,我的程序在Windows上工作良好(现在正在运行),现在我正在尝试在GNU / Linux(现在是Debian 7)上做同样的事情,但这给我带来了比预期更多的麻烦。 首先,我下载python.tar.gz并使用enable-shared选项从源代码编译,以获得fPIC选项: ./configure –enable-shared –prefix = / opt / python make && make altinstall 然后,我安装numpy感谢pip: python3.4 -m pip install numpy 。 简单。 最后,我将安装复制到另一个位置(是的,它应该被部署在任何地方),在我的主目录中是准确的,并将其命名为python_install。 这个副本似乎给我很多痛苦。 在代码方面,我打电话Py_Initialize这是行之有效的。 这是我迄今为止所做的: #include "Python.h" #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include "numpy/arrayobject.h" #include <iostream> int InitNumpy() { import_array(); } int main() { std::string python_home = "/home/xxxx/dev/test-python/python_install"; setenv("PYTHONHOME", python_home.c_str(),1 ); […]

如何locking在Linux中的Python进程之间的目录?

我有两个(或更多)python进程正在运行,并且希望创build一个与共享资源的排除互斥体类似的概念。 在这种情况下,“共享资源”是一个目录。 我怎样才能最简单/标准/等实施一个互斥体? 一个隐藏的.lock文件,每个进程同意检查,如果存在,将它们的PID作为新行添加,然后在访问文件时popup它们的PID。 我基本上只是想清除一个目录,并确保没有其他进程试图读取或写入,而我清除它。 有没有一个标准的Linux方式做到这一点? 也许我可以用python的shell行执行一些东西?

为什么不能将多个文件复制到一个目录中?

我试图从一个目录复制多个文件到另一个目录。 src_files = os.listdir("srcdir") print(src_files) for file_name in src_files: full_file_name = os.path.join("srcdir", file_name) if (os.path.isfile(full_file_name)): shutil.copy(full_file_name, "destdir/") 不过,我收到以下错误: Traceback (most recent call last): File "script.py", line 539, in <module> buildGUI() File "script.py", line 385, in buildGUI shutil.copy(full_file_name, "destdir/") File "/home/opt/lib/python3.4/shutil.py", line 228, in copy copyfile(src, dst, follow_symlinks=follow_symlinks) File "/home/opt/lib/python3.4/shutil.py", line 108, in copyfile with open(dst, […]

speechRecognition:jack服务器没有运行

我正在用speechRecognition python库设置一个声音识别器。 这是我的代码到目前为止: #!/usr/bin/env python3 import speech_recognition as sr r = sr.Recognizer('es-MX') with sr.Microphone() as mic: audio = r.listen(mic) print(r.recognize(audio)) 在跑步我得到 ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_l$ ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side bt_audio_service_open: connect() […]

无法为Python 3.4创build工作的虚拟环境

我在Linux Mint 17.1中安装了Python 3.4.2和Virtualenv 12.0.5 然后我试着创build: $ virtualenv venv 同样使用–clear和/或-p /usr/bin/python3.4,总是得到消息: Using base prefix '/usr' New python executable in venv/bin/python3 Also creating executable in venv/bin/python ERROR: The executable venv/bin/python3 could not be run: [Errno 13] Permission denied 另一个尝试是: $ pyvenv-3.4 venv 它在创build时没有提供任何错误,但是在venv / bin文件中,python3.4是一个到/usr/local/bin/python3.4的符号链接。 然后当我激活并使用pip或pip3安装任何lib,然后尝试导入它,我得到的错误: Traceback (most recent call last): File "<stdin>", line 1, in […]

如何在Win 7 64上安装libxml2 2.9.0 for lxml for Python 3.4.3?

我在Win 7 64计算机上使用Python 3.4的lxml 3.4.2。 我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml获得了lxml。 其中一个部分是libxml2 2.9.2。 我有一个问题,与libxml2 2.9.0 lxml 3.4.2用户没有,所以我想尝试libxml2 2.9.0,但不知道如何安装它。 有关这个问题的更多信息,请参阅Python 2 v。3 xpath 。 我没有能力从源头上编译。 我如何安装2.9.0?

我如何在Python 3.4中读取winreg中的reg_qword?

我插入了一个registry项HKEY_LOCAL_MACHINE\SOFTWARE\test\test_qword ,types为REG_QWORD ,值为20150509091344 ( 0x1253a7efba10 )。 然后我尝试在Python 3.4中使用winreg加载下面的代码: import winreg key_dir = r"SOFTWARE\test" reg = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, key_dir, 0, winreg.KEY_WOW64_64KEY+winreg.KEY_ALL_ACCESS) test_dir = list(winreg.QueryValueEx(reg, r'test_qword'))[0] print(test_dir) ans = "".join(map(lambda b: format(b, "02x"), test_dir)) print(ans) print(int(ans, 16)) 并获得了以下控制台输出: b'\x10\xba\xef\xa7S\x12\x00\x00' 10baefa753120000 1205539352207294464 这不是我的原始价值。 我怎样才能检索我的原始价值与winreg ?

无法导入win32crypt python模块

我有安装的Python 3.4的32位版本。 我试图在安装pywin32之后使用win32crypt模块,但是在git CLI中出现以下错误消息: import win32crypt ImportError: DLL load failed: The specified module could not be found. 正如我在这里推荐的,我在win32crypt.pyd文件(位于我的电脑上的C:// Python34 / Libsite-packages / win32)上使用了dependency walker,还缺less了几个dll:PYTHON34.dll,PYWINTYPES34.DLL,GPSVC.DLL, IESHIMS.DLL。 这些缺less的DLL可能会导致导入失败? 如果是这样,我该如何解决这个问题?

在Windows下Django syncdb错误(OpenKey错误?)

我试图按照Django教程( https://docs.djangoproject.com/en/1.6/intro/tutorial01/ ) 我试图运行: python manage.py syncdb 这导致了错误: Traceback (most recent call last): File "manage.py", line 10, in <module execute_from_command_line(sys.argv) File "C:\xampp\python34\lib\site-packages\django\core\management\__init__.py", line 399, in execute_from_command_line utility.execute() File "C:\xampp\python34\lib\site-packages\django\core\management\__init__.py", line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\xampp\python34\lib\site-packages\django\core\management\base.py", line 242, in run_from_argv self.execute(*args, **options.__dict__) File "C:\xampp\python34\lib\site-packages\django\core\management\base.py", line 280, in execute translation.activate('en-us') File "C:\xampp\python34\lib\site-packages\django\utils\translation\__init__.py", line 130, in activate […]