我已经找到了解决该问题实际问题的方法,但是我仍然想知道为什么这首先成为问题。也许我的解决方案可以帮助其他人。
我在外部驱动器上复制了一个带有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
文件夹比旧的文件夹包含更多的子文件夹是否正常?