为什么复制我的virtualenv会破坏它? (ImportError:没有名为“ encodings”的模块)

时间:2018-11-04 21:25:08

标签: virtualenv python-3.5

我已经找到了解决该问题实际问题的方法,但是我仍然想知道为什么这首先成为问题。也许我的解决方案可以帮助其他人。

我在外部驱动器上复制了一个带有virtualenv的文件夹,并在重新安装计算机后将其复制回去。可以期待的是,virtualenv会像以前一样继续工作吗?
我认为这就是虚拟环境的全部内容。

我遇到以下错误:

    Private Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click

    Dim custNumber As String
    custNumber = txtCustNo.Text
    Dim command As OleDbCommand


    Dim deleteQuery As String = "DELETE FROM TblLabelCustom_copy WHERE [CustNo]= @custNo"
    command = New OleDbCommand(deleteQuery)
    command.Parameters.AddWithValue("@custNo", OleDbType.VarChar).Value = custNumber
    ExecuteQuery(deleteQuery)
    loadGrid()

End Sub

当我安装新的virtualenv时,没有出现此问题。 (但这对我没有帮助,因为在新环境(env) me@ubuntu:~/Code/Folder/proj$ python manage.py runserver Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings' Current thread 0x00007fa368890740 (most recent call first): Aborted (core dumped) 中由于某种原因而无法使用。)

我将旧的与新的进行了比较,发现它没有pip install pygraphviz文件夹,因此我将其复制了过来。那行得通,所以我的问题的实际方面得以解决。

我想知道的是我可以做些什么来防止这种情况。下次,我想复制一个Python项目,而不必随后在virtualenv中进行侦探工作。

为什么在没有encodings文件夹的情况下复制之前它可以工作?尽管我安装了相同的东西(实际上少了一个库),但是新的encodings文件夹比旧的文件夹包含更多的子文件夹是否正常?

enter image description here

0 个答案:

没有答案