簡體   English   中英

OError: [Errno 26] 文本文件忙:'/...myvirtualenv/bin/python'

[英]OError: [Errno 26] Text file busy: '/…myvirtualenv/bin/python'

我嘗試重新創建 virtualenv:

foo_bar_d@aptguettler:~$ virtualenv --system-site-packages . 

我得到這個例外:

foo_bar_d@aptguettler:~$ virtualenv --system-site-packages .
New python executable in /home/foo_bar_d/bin/python
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 711, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 924, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1230, in install_python
    shutil.copyfile(executable, py_executable)
  File "/usr/lib/python2.7/shutil.py", line 83, in copyfile
    with open(dst, 'wb') as fdst:
IOError: [Errno 26] Text file busy: '/home/foo_bar_d/bin/python'

有人知道為什么會發生這種異常嗎?

我遇到了完全相同的問題:)

virtualenv 通過修改 virtualenv 目錄區域中的 python 可執行文件的副本來工作(afaik)。

您必須已經有一個使用 virtualenv 的進程,因此 python 可執行文件的副本“正在使用”(從技術上講,它在執行時將 mmap() 放入內存中)。

除非您需要更改 virtualenv 的設置,否則您不需要每次都重新運行 virtualenv 命令 - 一旦設置好,您只需在需要時激活它。

至於為什么會發生 - 您可能在啟動時運行了一項服務:

ps -ef | grep python

使用pkill python殺死系統上運行的 Python 進程

我會工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM