質問編集履歴

2

q

2023/02/06 07:30

投稿

gigausers
gigausers

スコア0

test CHANGED
@@ -1 +1 @@
1
- pythonでyolov5を使ったアプリケーション開発でのアプリ化の際のエラーを解決したいです。
1
+ wakaranaikotogawakaranai
test CHANGED
File without changes

1

1234567890

2023/02/06 07:29

投稿

gigausers
gigausers

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,72 +1,2 @@
1
- ### 前提
2
- pythonでyolo v5 を使ったアプリケーションを作ろうと考えています。
3
1
 
4
- ### 実現したいこと
5
- vscodeで機能しているプログラムをPyInstallerを使ってアプリ化したいと考えています。
6
- その際、出来上がったexeファイルを開くとこのエラーが表示されます。
7
- GitHub上にあるmodelを用意する際にエラーになっているようなのですが、理由がわかりません。
8
- vscodeのデバックではうまく動いています。
9
-
10
- ### 発生している問題・エラーメッセージ
11
- エラーメッセージ
12
- Traceback (most recent call last):
13
- File "pythongomi.py", line 7, in <module>
14
- File "torch\hub.py", line 539, in load
2
+ 1234567890----098765432123456789098765432345768765
15
- repo_or_dir = _get_cache_or_reload(repo_or_dir, force_reload, trust_repo, "load",
16
- File "torch\hub.py", line 199, in _get_cache_or_reload
17
- sys.stderr.write('Using cache found in {}\n'.format(repo_dir))
18
- AttributeError: 'NoneType' object has no attribute 'write'
19
-
20
- ### 該当のソースコード
21
-
22
- ```ここに言語名を入力
23
- 自作アプリ7行目ソースコード
24
- model = torch.hub.load('ultralytics/yolov5', 'yolov5s')
25
-
26
-
27
- hub.py539行目ソースコード
28
- if source == 'github':
29
- repo_or_dir = _get_cache_or_reload(repo_or_dir, force_reload, trust_repo, "load",
30
- verbose=verbose, skip_validation=skip_validation)
31
- hub.py 199行目ソースコード
32
- if use_cache:
33
- if verbose:
34
- sys.stderr.write('Using cache found in {}\n'.format(repo_dir))
35
- else:
36
- # Validate the tag/branch is from the original repo instead of a forked repo
37
- if not skip_validation:
38
- _validate_not_a_forked_repo(repo_owner, repo_name, ref)
39
-
40
- cached_file = os.path.join(hub_dir, normalized_br + '.zip')
41
- _remove_if_exists(cached_file)
42
-
43
- try:
44
- url = _git_archive_link(repo_owner, repo_name, ref)
45
- sys.stderr.write('Downloading: \"{}\" to {}\n'.format(url, cached_file))
46
- download_url_to_file(url, cached_file, progress=False)
47
- except HTTPError as err:
48
- if err.code == 300:
49
- # Getting a 300 Multiple Choices error likely means that the ref is both a tag and a branch
50
- # in the repo. This can be disambiguated by explicitely using refs/heads/ or refs/tags
51
- # See https://git-scm.com/book/en/v2/Git-Internals-Git-References
52
- # Here, we do the same as git: we throw a warning, and assume the user wanted the branch
53
- warnings.warn(
54
- f"The ref {ref} is ambiguous. Perhaps it is both a tag and a branch in the repo? "
55
- "Torchhub will now assume that it's a branch. "
56
- "You can disambiguate tags and branches by explicitly passing refs/heads/branch_name or "
57
- "refs/tags/tag_name as the ref. That might require using skip_validation=True."
58
- )
59
- disambiguated_branch_ref = f"refs/heads/{ref}"
60
- url = _git_archive_link(repo_owner, repo_name, ref=disambiguated_branch_ref)
61
- download_url_to_file(url, cached_file, progress=False)
62
- else:
63
- raise
64
-
65
- ### 試したこと
66
- 始めはyolov5のファイルが入っていないからだと思い、アプリファイルの中にyolov5のファイルを入れてみたのですが、結果は変わりませんでした。
67
- GitHuへのpassをもう少し深くするべきかなど考えたのですが、アプリ化に時間がかかるのとどこまで深くするべきかなどの理解に乏しいため試していません。
68
-
69
-
70
- ### 補足情報(FW/ツールのバージョンなど)
71
- 初めての質問なのとpython自体初心者なので、大変わかりにくい質問になっているかと思いますが、回答いただけたら幸いです。
72
-