簡體   English   中英

為什么我的 Python venv 目錄是只讀的?

[英]Why is my Python venv directory read-only?

我是 Python 中虛擬環境的新手。 我在 Windows 10 上使用 Python 3.9 和管理員 Powershell 提示符(通過cmder )。

我創建了一個名為toto的新目錄,將其設置為當前目錄( $ cd toto ),然后運行以下命令:

$  python -m venv env

到目前為止,一切都很好。 但后來我想激活虛擬環境,使用以下命令:

$ .\env\Scripts\Activate.ps1

但似乎env目錄及其內容是只讀的(Windows 文件系統表明如此),並且我收到以下錯誤(從法語翻譯成英語不好):

+ CategoryInfo          : WriteError: (prompt:String) [Copy-Item], SessionStateUnauthorizedAccessException
+ FullyQualifiedErrorId : FunctionNotWritable,Microsoft.PowerShell.Commands.CopyItemCommand

Impossible to write in the prompt fonction, because it is constant or read-only.
At character D:\outils\PyperGraph\env\Scripts\Activate.ps1:227 : 5
+     function global:prompt {
+     ~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo          : WriteError: (prompt:String) [], SessionStateUnauthorizedAccessException
      + FullyQualifiedErrorId : FunctionNotWritable

為什么會發生這種情況,以及如何解決這個問題?

啊啊啊,我終於想通了。 這個問題非常具體:這是由於我使用的終端,它是cmder (一個終端仿真器,它為默認值 windows cmdpowershell等添加了幾個功能)。

[here]討論了問題,並且修復似乎注釋了cmder配置文件中包含 -Options -Options ReadOnly的行: cmder_path\vendor\profile.ps1

經過測試和批准,現在一切正常。

另一種解決方法也可能是不將cmder用於venv

暫無
暫無

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

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